package 标准输入输出流;

import java.io.*;

/**
 * 标准输入输出流，又称（系统输入输出流）。
 *  输入流：对应 ”键盘的输入“
 *  输出流，打印流：对应 ”显示屏的输出“
 *
 *  实例：从键盘输入一串字符，经转换流，缓冲流，再显示到屏幕上
 */
public class SystemStreamDemo {
    public static void main(String[] args) throws IOException {
        //创建转换流，包含系统输入流
        InputStreamReader isr = new InputStreamReader(System.in);
        //创建缓冲流，包含转换流
        BufferedReader bis = new BufferedReader(isr);
        //打标记
        boolean flag = true;
        while (flag){
            System.out.println("请输入一串字符：这行字符会被打印到屏幕上。");
            try {
                //获取用户输入的字符
                String line = bis.readLine();
                //根据用户的输入进行处理
                if ("e".equals(line) || "exit".equals(line)) {
                    //退出程序
                    break;
                }
                System.out.println("用户输入的是："+line);
                flag = false;
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //关闭流，从外到内关闭流
        bis.close();
        isr.close();
    }
}
